package com.ruicar.afs.cloud.common.modules.dto.mq.approve;

import com.alibaba.fastjson.annotation.JSONField;
import com.ruicar.afs.cloud.common.modules.dto.mq.loan.SendToApplyContractInfoDTO;
import com.ruicar.afs.cloud.common.modules.dto.mq.loan.gpsdto.LoanGpsRuleDTO;
import com.ruicar.afs.cloud.common.modules.dto.mq.loan.loanmodeldto.LoanModelRuleDto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @author jiaqi.guo
 * @version 1.0
 * @description: MQ提交
 * @created 2020/6/22 18:09
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ApproveSubmitInfo implements Serializable {

    @JSONField(name = "approveInformDto")
    private ApproveInformDto approveInformDto;
    @JSONField(name = "conditionalApprovalDto")
    private ConditionalApprovalDto conditionalApprovalDto;
    @JSONField(name = "leaveMessageDto")
    private LeaveMessageDto leaveMessageDto;
    /**
     * 进件落库数据结果通知
     */
    @JSONField(name = "applyResultInfoDto")
    private ApplyResultInfoDto applyResultInfoDto;
    /**
     * @param
     * @description 退回经销商接口参数DTO
     * @author yk.Li
     * @date 2020/7/4
     */
    @JSONField(name = "backToPartnersDTO")
    private SendToApplyContractInfoDTO sendToApplyContractInfoDTO;

    /**
     * @param
     * @description GPS安装信息接口参数DTO
     * @author yk.Li
     * @date 2020/7/24
     */
    @JSONField(name = "loanGpsRuleDTO")
    private LoanGpsRuleDTO loanGpsRuleDTO;
    /**
     * 加急通知
     */
    @JSONField(name = "caseUrgentDto")
    private CaseUrgentDto caseUrgentDto;
    /**
     * @param
     * @description 放款模式信息接口参数DTO
     * @author panhj
     * @date 2020/8/29
     */
    @JSONField(name = "loanModelRuleDto")
    private LoanModelRuleDto loanModelRuleDto;
    /**
     * 申请编号数组
     * */
    @JSONField(name = "applyNoList")
    private String applyNoList;
}
